Get-Location
qmake -query
# mimic creator shadow build to match Inno setup file
- New-Item ..\build-GPSBabel-Desktop_Qt_5_5_1_Mingw_32bit-Release -type directory -force
- cd ..\build-GPSBabel-Desktop_Qt_5_5_1_Mingw_32bit-Release
+ $gpsbabel_build_dir = "build-GPSBabel-Desktop_Qt_5_5_1_Mingw_32bit-Release"
+ $gui_build_dir = "build-app-Desktop_Qt_5_5_1_MinGW_32bit-Release"
+ # make sure we are staring with a clean build directory
+ Remove-Item "..\$($gpsbabel_build_dir)" -Recurse -ErrorAction Ignore
+ New-Item "..\$($gpsbabel_build_dir)" -type directory -force
+ cd "..\$($gpsbabel_build_dir)"
qmake ..\gpsbabel\GPSBabel.pro -spec win32-g++
mingw32-make qmake_all
mingw32-make
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
# copy GPSBabel.exe for use by test_script
+ Remove-Item ..\gpsbabel\release -Recurse -ErrorAction Ignore
New-Item ..\gpsbabel\release -type directory -force
Copy-Item release\GPSBabel.exe ..\gpsbabel\release\GPSBabel.exe
cd ..\gpsbabel
- New-Item build-app-Desktop_Qt_5_5_1_MinGW_32bit-Release -type directory -force
- cd build-app-Desktop_Qt_5_5_1_MinGW_32bit-Release
+ # make sure we are staring with a clean build directory
+ Remove-Item "$($gui_build_dir)" -Recurse -ErrorAction Ignore
+ New-Item "$($gui_build_dir)" -type directory -force
+ cd "$($gui_build_dir)"
qmake ..\gui\app.pro -spec win32-g++
mingw32-make qmake_all
mingw32-make
& 'C:\Program Files (x86)\Inno Setup 5\ISCC.exe' ..\gui\setup.iss
cd ..
$sha=(git rev-parse --short HEAD)
- Get-ChildItem .\gui\release\*.exe | % { Push-AppveyorArtifact $_.FullName -FileName "GPSBabelTest-$($env:APPVEYOR_BUILD_VERSION)-$($sha).exe" }
+ Get-ChildItem .\gui\release\GPSBabel-*-Setup.exe | % { Push-AppveyorArtifact $_.FullName -FileName "GPSBabelTest-$($env:APPVEYOR_BUILD_VERSION)-$($sha)-Setup.exe" }
+ Get-ChildItem .\gui\release\GPSBabel-*-Manifest.txt | % { Push-AppveyorArtifact $_.FullName -FileName "GPSBabelTest-$($env:APPVEYOR_BUILD_VERSION)-$($sha)-Manifest.txt" }
}
elseif ($env:platform -eq "mingw")
{
; synchronized.\r
;\r
; Script for generating installation setup program for GPSBabel\r
-; Uses the Inno setup compiler. Typically used from the command\r
-; line "makesetup.bat" which copies QT system files which\r
-; the Innosetup compiler cannot handle.\r
-;\r
-; So it is not a good idea to run this file from the Inno Setup GUI.\r
+; Uses the Inno setup compiler.\r
+; windeployqt should be run to prepare the necessary Qt files before\r
+; running Inno Setup.\r
\r
[Setup]\r
; NOTE: The value of AppId uniquely identifies this application.\r
DefaultGroupName=GPSBabel\r
OutputDir=release\r
OutputBaseFilename=GPSBabel-1.5.4-Setup\r
+OutputManifestFile=GPSBabel-1.5.4-Manifest.txt\r
SetupIconFile=images\babel2.ico\r
Compression=lzma\r
SolidCompression=yes\r
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked\r
\r
[Files]\r
-; This isn't as wreckless as it seems; these directories are populated on a\r
-; controlled way by the batch file.\r
-;Source: qtdir\bin\*.dll; DestDir: "{app}"; Flags: ignoreversion\r
-;Source: qtdir\plugins\*; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs\r
-\r
Source: gmapbase.html; DestDir: "{app}"; Flags: ignoreversion\r
Source: qt.conf; DestDir: "{app}"; Flags: ignoreversion\r
\r
; Source: gpsbabel_*.qm; DestDir: "{app}\translations"; Flags: ignoreversion\r
Source: gpsbabelfe*.qm; DestDir: "{app}\translations"; Flags: ignoreversion\r
\r
-; Now translations from Qt's own UI stuff.\r
-;Source: qtdir\translations\*; DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs\r
-\r
; Miscellaneous\r
Source: COPYING.txt; DestDir: {app}; Flags: ignoreversion\r
; Source: AUTHORS; DestDir: {app}; Flags: ignoreversion\r
; synchronized.\r
;\r
; Script for generating installation setup program for GPSBabel\r
-; Uses the Inno setup compiler. Typically used from the command\r
-; line "makesetup.bat" which copies QT system files which\r
-; the Innosetup compiler cannot handle.\r
-;\r
-; So it is not a good idea to run this file from the Inno Setup GUI.\r
+; Uses the Inno setup compiler.\r
+; windeployqt should be run to prepare the necessary Qt files before\r
+; running Inno Setup.\r
\r
[Setup]\r
; NOTE: The value of AppId uniquely identifies this application.\r
DefaultGroupName=GPSBabel\r
OutputDir=release\r
OutputBaseFilename=GPSBabel-@PACKAGE_VERSION@@PACKAGE_RELEASE@-Setup\r
+OutputManifestFile=GPSBabel-@PACKAGE_VERSION@@PACKAGE_RELEASE@-Manifest.txt\r
SetupIconFile=images\babel2.ico\r
Compression=lzma\r
SolidCompression=yes\r
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked\r
\r
[Files]\r
-; This isn't as wreckless as it seems; these directories are populated on a\r
-; controlled way by the batch file.\r
-;Source: qtdir\bin\*.dll; DestDir: "{app}"; Flags: ignoreversion\r
-;Source: qtdir\plugins\*; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs\r
-\r
Source: gmapbase.html; DestDir: "{app}"; Flags: ignoreversion\r
Source: qt.conf; DestDir: "{app}"; Flags: ignoreversion\r
\r
; Source: gpsbabel_*.qm; DestDir: "{app}\translations"; Flags: ignoreversion\r
Source: gpsbabelfe*.qm; DestDir: "{app}\translations"; Flags: ignoreversion\r
\r
-; Now translations from Qt's own UI stuff.\r
-;Source: qtdir\translations\*; DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs\r
-\r
; Miscellaneous\r
Source: COPYING.txt; DestDir: {app}; Flags: ignoreversion\r
; Source: AUTHORS; DestDir: {app}; Flags: ignoreversion\r